Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Croatia #1-w2 Italy F10 Italy F20 Italy F21 Italy F26 Italy F27 Croatia F6 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Great Britain #4-w3 Italy F3 Italy F4 Croatia #1-w1 Croatia #1-w2 Croatia #1-w4 Italy F11 Italy F13 Italy F17 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F28 Italy F33 Italy F34 Italy F4 Croatia F3 Romania F4 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Croatia F6 Russia F3 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F3 Iran F3 Iran F4 Nigeria F3 Nigeria F4 Italy F3 Croatia F3 Croatia F4 Russia F2 Italy F10 Italy F11 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Ukraine F3 Austria F4 Italy F19 Austria F5 Italy F20 Austria F6 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Russia F3 Germany F17 Russia F5 Italy F32 Morocco F7 Austria F2 Ivory Coast F1 Austria F3 Ivory Coast F2 Italy F1 Italy F2 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Russia F1 Russia F2 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Russia F3 Italy F24 Austria F8 Greece F1 Italy F31 Italy F30 Italy F32 Usa F3 Egypt F2 Bosnia & Herzegovina F2 Kazakhstan F1 Croatia F1 Kazakhstan F2 Croatia F2 Croatia F3 France F6 France F7 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 Spain F7 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 France F23 Great Britain F10 Israel F1 Israel F4 China F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Croatia #1-w3 Great Britain #4-w4 Italy F27 Italy F17 Italy F33 France F1 Italy #4-w1 Italy F14 Italy F18 Italy F29 Chile F2 Spain F40 Russia F6 Italy #4-w2 Italy F21 Italy F1 Usa F2 Italy F3 Italy F26 Great Britain F15 Switzerland F6 Italy #4-w3 Italy F17 M25 New Delhi M25 Jakarta M25 Dallas Italy F18 Israel F2 Bosnia/Herzegovina F3 Slovenia F1 San Marino Challenger Genova Challenger Noumea Challenger Singapore Challenger Meknes Challenger Casablanca Challenger Rimouski Challenger Caltanissetta Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Orbetello Challenger Segovia Challenger Casablanca Challenger Marrakech Challenger Cordenons Challenger Eckental Challenger Prague Challenger Aptos Challenger Heilbronn Challenger Tashkent Challenger Eckental Challenger Vercelli Challenger Astana Challenger Pune Challenger Ortisei Challenger Wroclaw Challenger Bastad Challenger Banja Luka Challenger Rennes Challenger Quimper Challenger Mestre Challenger Cortina Challenger Chengdu Challenger Biella Challenger Jinan Challenger Bangkok Challenger Taipei City Challenger Nanchang Challenger Francavilla Challenger Glasgow Challenger San Benedetto Challenger Como Challenger Eckental Challenger Bratislava Challenger Phoenix Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Busan Challenger Rome Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Tampere Challenger Segovia Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Bratislava Challenger Bergamo Challenger Pau Challenger Biella Challenger Bratislava Challenger Quimper 2 Challenger Nur-Sultan 1 Challenger Lugano Challenger Nottingham 1 Challenger Aix En Provence Challenger Istanbul 2 Challenger Biel Challenger Orleans Challenger Bergamo Challenger Forli 2 Challenger Forli 1 Challenger Forli 5 Challenger Turin Challenger Mexico City Challenger Francavilla Challenger Vicenza Challenger Troisdorf Challenger Bratislava Challenger Malaga Challenger Porto Challenger Nur-Sultan Challenger Segovia Challenger Nonthaburi 3 Challenger Istanbul Challenger Hamburg Challenger Brest Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Pau Challenger Busan Challenger Portugal F9 (Setubal) Israel F15 (Meitar) St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Serbia Open - Belgrade Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Open Sabadell Atlantico - Barcelona M25 New Delhi Mercedes Cup - Stuttgart PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade M15 Tianjin Credit Agricole Suisse Open - Gstaad M25 Tianjin Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Barcelona Open BancSabadell - Barcelona Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Citi Open - Washington Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Kremlin Cup - Moscow M25 Lucknow Kos Succhetti Tennis Cup - Cordenons M25 Jakarta ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Sydney International - Sydney New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Geneva Challenger - Geneva Tata Open Maharashtra - Pune Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Sardegna Open - Cagliari Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Grand Prix Hassan II - Marrakech Recanati Challenger Tyumen Challenger New Delhi Challenger Nur-Sultan Challenger Aptos Challenger Ortisei Challenger Bogota Challenger Korat Challenger St. Remy Challenger Rome Challenger Zagreb Challenger Milan Challenger Cherbourg Challenger Madrid Challenger Geneva Challenger Como Challenger Heilbronn Challenger Todi Challenger M25 Mumbai Astana Challenger Astana Challenger Khanty-Mansiysk Challenger Kazan Challenger Segovia Challenger Sarajevo Challenger Rome Challenger Rome Challenger Zhuhai Challenger Quimper Challenger Zagreb Challenger Fergana Challenger Furth Challenger Agri Challenger Tampere Challenger Ortisei Challenger Bergamo Challenger Marrakech Challenger Noumea Challenger Segovia Challenger Bengalaru Challenger Caltanissetta Challenger Nottingham Challenger Braunschweig Challenger Indian Wells Challenger Penza Challenger Orbetello Challenger Segovia Challenger Alphen Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Geneva Challenger Ortisei Challenger Loughborough Challenger Toyota Challenger Kaohsiung Challenger Bergamo Challenger Eckental Challenger Nonthaburi 1 Challenger Parma Challenger Ismaning Challenger Drummondville Challenger Sao Paulo Challenger Biella 2 Challenger Taipei City Challenger Bratislava Challenger Anning Challenger Portoroz Challenger Vancouver Challenger Francavilla Challenger Ismaning Challenger Andria Challenger Tashkent Challenger Rennes Challenger Andria Challenger Ostrava Challenger Chennai Challenger Prague Challenger Split 2 Challenger Padova Challenger Braunschweig Challenger Lexington Challenger Rennes Challenger Bergamo Challenger Andria Challenger Happy Valley Challenger Bucaramanga Challenger Morelos Challenger Biella 6 Challenger Kazan Challenger Raanana Challenger Mersin Challenger Karshi Challenger Moscow Challenger Fergana Challenger Marburg Challenger Nottingham 2 Challenger Portoroz Challenger Cordenons Challenger Mohammedia Challenger Tashkent Challenger Hua Hin Challenger Brescia Challenger Canberra Challenger Raanana Challenger Rome Challenger Mestre Challenger Milan Challenger Vilnius Challenger Portoroz Challenger Astana Challenger Verona Challenger Mallorca Challenger Barletta Challenger Cherbourg Challenger Mallorca Challenger Poprad Tatry Challenger Budapest Challenger Ortisei Challenger Istanbul Challenger Canberra Challenger Noumea Challenger Sibiu Challenger Heilbronn Challenger Manama Challenger Ilkley Challenger Barcelona Challenger Andria Challenger BNP Paribas Open - Indian Wells Biella 1 Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Architect Open - Budapest Sir Supermercati - Rome Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati Genoa Open - Genova BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Guangzhou Challenger Internazionali BNL d'Italia - Rome IPP Open - Helsinki Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells St. Remy Challenger Miami Open - Miami Ilkley Challenger Coupe Rogers - Montreal Porto Challenger Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells IPP Open - Helsinki Miami Open - Miami San Benedetto Challenger - San Benedetto 2nd Campionati Internazionali di Tennis Del'Umbria - Todi President's Cup - Astana IPP Open - Helsinki Todi Challenger Bergamo Challenger Genova Open Challenger - Genova Samarkand Challenger Belgrade Challenger Meknes Challenger Alessandria Challenger Milan Challenger Shenzhen 1 Challenger Orbetello Challenger Saransk Challenger Saransk Challenger Taipei Challenger Kitzbuhel Challenger Astana Challenger Astana Challenger Kazan Challenger Courmayeur Challenger Barletta Challenger Monza Challenger Ostrava Challenger Zhangjiagang Challenger Alessandria Challenger Oberstaufen Challenger Tampere Challenger Seville Challenger Banja Luka Challenger Kazan Challenger Meknes Challenger Barranquilla Challenger San Luis Potosi Challenger Leon Challenger Napoli Challenger Rome Challenger Rabat Challenger Monza Challenger Nottingham-2 Challenger Napoli Challenger Astana Challenger San Marino Challenger Pozoblanco Challenger Nonthaburi 3 Challenger Como Challenger Todi Challenger Helsinki Challenger Tunis Challenger Kazan Challenger Trani Challenger Istanbul Challenger Kazan Challenger Geneva Challenger Eckental Challenger Ortisei Challenger Trnava Challenger Shanghai Challenger Binghamton Challenger Kolkata Challenger Tunis Challenger Ostrava Challenger Turin Challenger Vicenza Challenger Mestre Challenger Winnetka Challenger Scheveningen Challenger Portoroz Challenger Cordenons Challenger Orleans Challenger Cordenons Challenger Alphen Challenger St. Remy Challenger Biella Challenger Izmir Challenger Meknes Challenger Kenitra Challenger Como Challenger Helsinki Challenger Glasgow Challenger Quimper Challenger Mons Challenger Napoli Challenger Batman Challenger Sacramento Challenger Turin Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Mestre Challenger Perugia Challenger San Benedetto Challenger Segovia Challenger Cortina Challenger Szczecin Challenger Meknes Challenger Kenitra Challenger Pune Challenger Ljubljana Challenger Bangkok Challenger Irving Challenger Kazan Challenger Gwangju Challenger Vicenza Challenger Perugia Challenger Tashkent Challenger Jinan Challenger Pune Challenger Ortisei Challenger Shenzhen Challenger Tempe Challenger Prostejov Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Bergamo Challenger Ortisei Challenger Yokohama Challenger Seville Challenger Alicante Challenger Anning Challenger Mestre Challenger Tyumen Challenger Karlsruhe Challenger Rijeka Challenger Astana Challenger Padova Challenger Cordenons Challenger Geneva Challenger - Geneva Cherbourg Challenger Cassis Challenger Heilbronn Challenger Medellin Challenger Ismaning Challenger Todi Challenger Da Nang Challenger Kazan Challenger Padova Challenger Geneva Challenger Indian Wells Challenger Ljubljana Challenger Seoul Challenger Guayaquil Challenger Vicenza Challenger Istanbul Challenger Palermo Challenger Eckental Challenger Trieste Challenger Cordenons Challenger St. Brieuc Challenger Prostejov Challenger Penza Challenger Istanbul Challenger Ismaning Challenger Ortisei Challenger Mersin Challenger Marbella Challenger Biella 5 Challenger Todi Challenger Pozoblanco Challenger Aix En Provence Challenger Alicante Challenger Caltanissetta Challenger Apia International - Sydney Forli 3 Challenger Maia 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger San Luis Potosi Challenger Guimaraes Challenger Tallahassee Challenger Mauthausen Challenger Helsinki Challenger Forli 6 Challenger Prostejov Challenger Andria Challenger Nonthaburi 2 Challenger Tiburon Challenger Santo Domingo Challenger Recanati Challenger Rovereto Challenger Seoul Challenger Gwangju Challenger Ljubljana Challenger Skopje Challenger Vicenza Challenger Blois Challenger Troyes Challenger Open Sud de France - Montpellier Salinas Challenger Guangzhou Challenger Rabat Challenger Shenzhen 1 Challenger Shenzhen 2 Challenger Bergamo Challenger Nonthaburi 1 Challenger Tunis Challenger Chennai Challenger New Delhi Challenger Guangzhou Challenger Wuxi Challenger Wolfsburg Challenger Interwetten Austrian Open - Kitzbuhel Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Power Horse Cup - Dusseldorf Nur-Sultan 2 Challenger Singapore Tennis Open - Singapore Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Kremlin Cup - Moscow Trani Challenger Tata Open Maharashtra - Pune PBZ Zagreb Indoors - Zagreb Rome Challenger Ostrava Challenger Pau Challenger Heilbronn Challenger Budapest Challenger M25 Hua Hin ATP Kremlin Cup - Moscow Rome 1 Challenger Rijeka Challenger Santos Challenger ATP Kremlin Cup - Moscow Bordeaux Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Ljubljana Open 2008 - Ljubljana Heineken Open - Auckland Napoli Challenger U.S. Open - New York BMW Open - Munich Australian Open - Melbourne BCR Open Romania - Bucharest Marburg Challenger Dallas Challenger Kremlin Cup - Moscow Studena Croatia Open - Umag St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Helsinki Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Claro Open Colombia - Bogota PTT Thailand Open - Bangkok Brescia Challenger St. Petersburg Open - St. Petersburg AEGON Championships - London U.S. Open - New York China Open - Beijing Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai French Open - Paris Citi Open - Washington Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Aegon Nottingham Open - Nottingham China Open - Beijing Qatar ExxonMobil Open - Doha Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Kremlin Cup - Moscow BCR Open Romania - Bucharest Forte Village Sardegna Open - Sardinia Winston-Salem Open - Winston-Salem Ortisei Challenger Serbia Open - Belgrade Open Parc - Lyon Wimbledon - London Chengdu Open - Chengdu Astana Open - Astana U.S. Open - New York Australian Open - Melbourne Kremlin Cup - Moscow French Open - Paris Aircel Chennai Open - Chennai AEGON International - Eastbourne Anytech365 Andalucia Open - Marbella Forli 4 Challenger Garanti Koza Sofia Open - Sofia BMW Open - Munich Winston-Salem Open - Winston-Salem Belgrade Challenger Zagreb Challenger Salzburg-Anif Challenger Portugal Open - Oeiras St. Petersburg Open - St. Petersburg Mallorca Championships - Mallorca ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Qatar ExxonMobil Open - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris St. Petersburg Open - St. Petersburg Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Antalya Cup - Antalya Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Shenzhen Open - Shenzhen Sony Ericsson Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, 1R, RUS-DEN 4-1 U.S. Open - New York Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Olympics - Rio de Janeiro Wimbledon - London Sofia Open - Sofia Nonthaburi 2 Challenger Bengaluru Challenger Shanghai Rolex Masters - Shanghai M25 Champaign